# coding:utf-8
"""
    @author : 计祝兵
    @date : 2024/6/6 13:57
    @file : __init__.py.py
    @desc : 邮件的发送
"""

import smtplib
import ssl
import time
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header

import schedule

# 邮件发送者和接收者
sender_email = "317985963@qq.com"
receiver_email = "738582138@qq.com"
password = "orhlmjopohqobgdf"  # 注意这里是IMAP/SMTP服务密码，不是QQ邮箱密码

# 创建邮件对象和设置邮件内容
message = MIMEMultipart("alternative")
message["Subject"] = Header("测试邮件", "utf-8")
message["From"] = sender_email
message["To"] = receiver_email

# 创建邮件正文
text = """\
这是一封测试邮件。
如果你能看到这条信息，说明邮件正文已经正确地显示了。
"""
html = """\
<html>
  <body>
    <p>这是一封测试邮件。</p>
    <p>如果你能看到这条信息，说明邮件正文已经正确地显示了。</p>
  </body>
</html>
"""
# 添加正文到邮件对象
part1 = MIMEText(text, "plain")
part2 = MIMEText(html, "html")

# 添加正文到邮件对象
message.attach(part1)
message.attach(part2)

# 设置SMTP服务器和端口
smtp_server = "smtp.qq.com"
port = 587  # 或者465，如果使用SSL

# 创建一个邮件服务对象
context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server:
    server.ehlo()  # 与SMTP服务器通信
    server.starttls(context=context)  # 启用TLS
    server.ehlo()  # 与SMTP服务器通信
    server.login(sender_email, password)

    # 发送邮件
    server.sendmail(sender_email, receiver_email, message.as_string())

print("邮件发送成功")

def read():
    print('test')

if __name__  == "__main__":
    schedule.every(10).second.do(read)

    while 1:
        schedule.run_pending()
        time.sleep(1)
